Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Italy #1-w1 Algeria F1 Algeria F2 Bosnia/Herzegovina F1 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Spain F12 Morocco F3 Iran F1 Iran F2 Italy F21 Italy F22 Switzerland #2-w1 Switzerland #2-w4 Great Britain F7 France F19 France F20 Italy #4-w4 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Italy F5 Morocco F1 Morocco F2 Italy F8 Greece F2 Italy F11 Tunisia F2 Serbia & Montenegro F2 Tunisia F3 France F9 Serbia & Montenegro F3 Italy F20 Italy F21 Romania F12 France F17 Italy F34 USA F28 Tunisia F4 Italy F2 Morocco F1 Egypt F2 Morocco F2 Egypt F3 Spain F9 Spain F10 Great Britain F7 Italy F13 Italy F16 Spain F19 Italy F20 Spain F21 Italy F34 France F19 Spain F35 Iran F5 Iran F6 Tunisia F4 Tunisia F6 Tunisia F7 Great Britain F1 Great Britain F2 France F1 France F3 Croatia F1 Italy F2 Great Britain F5 Egypt F1 Egypt F2 Egypt F3 Italy F10 Tunisia F2 Italy F34 Italy F35 Great Britain F21 USA F5 USA F6 Turkey F2 Italy F11 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Italy F23 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Italy F1 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Italy F21 Italy F22 Netherlands F5 Morocco F7 Spain F35 Spain F36 Italy F30 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F3 Italy F5 Great Britain F7 Italy F11 Netherlands F1 Great Britain F8 Italy F18 Kazakhstan F4 Italy F30 Italy F31 Great Britain F16 Great Britain F17 Tunisia F1 Germany F3 Italy F1 Italy F2 Italy F7 Austria F6 Austria F7 Italy F26 Turkey F4 Turkey F5 Croatia F4 Italy F3 Italy F13 Italy F16 Nigeria F1 Italy F29 Italy F2 Italy F15 Tunisia F3 Italy F23 Italy F24 Switzerland #2-w2 Egypt F7 Egypt F8 Mordovia Cup 2005 - Saransk Tunisia F5 Czech Republic F4 France F13 Morocco F3 Switzerland #2-w3 France F6 France F7 Trofeo Sisma Mantova - Mantova Togliatti Cup - Togliatti Italy #4-w1 Belgium F2 Italy #4-w2 Italy #4-w3 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F1 Portugal F2 Italy F6 Genoa Open - Genova Italy F12 Czech Republic F1 Italy F13 Romania F4 Serbia & Montenegro F1 Italy F23 Iran F1 Iran F2 Ciutat de Barcelona - Barcelona Italy F27 Germany F13 France F12 Italy F29 France F17 Italy F31 Italy F32 Italy F33 France F18 Canada F1 USA F29 Tunisia F5 China F1 France F1 France F3 Italy F1 Poland F1 Italy F3 Poland F2 Italy F11 Italy F15 Great Britain F3 Unicredit (Suisse) Bank S.A. Challenger - Chiasso Great Britain F22 France F15 United Arab Emirates F2 Netherlands F6 France F2 Italy F14 Great Britain F6 Slovenia F1 Challenger Natrel Presented by National Bank - Granby China F2 France F2 Internazionali di Tennis Dell'Umbria - Todi Great Britain F4 Morocco F4 Internazionali di Tennis di Bergamo - Bergamo Nord LB Open - Braunschweig BSI Challenger Lugano - Lugano Riviera de Rimini Challenger - Rimini LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open D'Orleans - Orleans 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Bergamo Challenger Marrakech Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Rome Challenger Tunis Challenger San Benedetto Challenger Saransk Challenger San Marino Challenger Cordenons Challenger Trani Challenger Como Challenger Tulsa Challenger Napoli Challenger Quito Challenger Sacramento Challenger Tarragona Challenger Aachen Challenger Tanger Challenger Germany F4 San Remo Challenger Cremona Challenger Milan Challenger Manerbio Challenger Seville Challenger Palermo Challenger Rabat Challenger Turin Challenger Poznan Challenger Penza Challenger Astana Challenger Trani Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Istanbul Challenger Banja Luka Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Loughborough Challenger Bergamo Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Genova Challenger Tunis Challenger Rome Challenger Timisoara Challenger Tunis Open 2006 - Tunis Banca Stato Challenger Lugano - Lugano Penza Cup - Penza St. Petersburg Challenger 2006 - St. Petersburg Lexington Challenger Kos-Zucchetti Tennis Cup - Cordenons Pekao Open - Szczecin Tennis Napoli Cup 2007 - Napoli Como Challenger The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Shanghai Challenger Istanbul Challenger Trofeo Sisma Mantova - Mantova GHI Bronz Classic - Bronx Izmir Challenger Fergana Challenger Baden Open - Karlsruhe Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Genova Open Challenger - Genova Izmir Challenger Knoxville Challenger Aix En Provence Challenger Ilkley Challenger Bancastato Challenger Lugano - Lugano Lambertz Open by Stawag 2007 - Aachen Mons Challenger Rennes Challenger Citta di Como - Como Memorial A. Manfredini Sassuolo Challenger - Sassuolo BH Telecom Sarajevo 2007 - Sarajevo Ho Chi Minh City Challenger Prosperita Open 2007 - Ostrava San Remo Tennis Cup - San Remo Memorial Manfredini - Sassuolo Bordeaux Challenger Togliatti Cup - Togliatti Gatineau Challenger Istanbul Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Monza Challenger Citta di Como Challenger - Como XI Torneo Internazionale di Tennis - Barletta Qujing Challenger Turin Challenger Tunis Challenger Rabat Challenger Mitsubishi Electric Europe Cup - Monza Siemens Open - Scheveningen Croatia Osiguranje Rijeka Open - Rijeka San Sebastian Challenger Labertz Open by Stawag - Aachen Caversham International Tennis Tournament - Jersey KGHM Dialog Polish Indoors - Wroclaw Ortisei Challenger Meknes Challenger Cali Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Biella Challenger Rome Challenger Mitsubishi Electric Europe Cup - Monza San Benedetto Challenger Orbetello Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Todi Challenger Samarkand Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Challenger Copa Sevilla 2008 - Seville Quimper Challenger Bauer Watertechnilogy Cup 2008 - Eckental Cherbourg Challenger San Marino Challenger Internazionali de Tennis di Bergamo - Bergamo Szczecin Challenger Citta di Como - Como Ipsos Bucharest Challenger - Bucharest Lugano Challenger Turin Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Como Challenger Guadalajara Challenger Sao Paulo Challenger Constanta Challenger Kosice Challenger Rimini Challenger Binghamton Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Kolding Challenger Geneva Challenger Alessandria Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Aix En Provence Challenger Tunis Challenger Surbiton Challenger Granby Challenger Champaign Challenger Bucaramanga Challenger Shenzhen Challenger Knoxville Challenger Marrakech Challenger Kaohsiung Challenger Aptos Challenger Barletta Challenger Izmir Challenger Shymkent Challenger Istanbul Challenger Leon Challenger Nur-Sultan 3 Challenger Izmir Challenger Charleston Challenger Brest Challenger Shenzhen Challenger Qatar Open - Doha Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Dortmund Challenger Tennis Napoli Cup - Napoli Liberec Challenger Banca Stato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Como Challenger Izmir Challenger Timisoara Challenger - Timisoara Napoli Challenger Aptos Challenger Kos Succhetti Tennis Cup - Cordenons Grand Prix de Tennis de Lyon - Lyon Cherbourg Challenger Blumenau Challenger Zhuhai Challenger Sao Paulo Challenger Campionati Internazionali di Sicilia - Palermo LTA Wrexham Challenger - Wrexham Recanati Challenger TEAN International - Alphen Aan Den Rijn Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Delray Beach International Tennis Championships - Delray Beach Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Oberstaufen Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons Sarajevo Challenger PBZ Zagreb Indoors - Zagreb Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Odlum Brown Vancouver Open - Vancouver Open 13 - Marseille Tunis Open - Tunis Brisbane International - Brisbane Heineken Open - Auckland Glasgow Challenger Nur-Sultan Challenger Poznan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger ATP Challenger Trophy 2008 - Trnava Kobstaedernes ATP Challenger - Kolding Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Kremlin Cup - Moscow Alessandria Challenger Rome Challenger Cremona Challenger Citi Open - Washington Knoxville Challenger Kazan Challenger Pingguo Challenger China Open - Beijing Santos Challenger Istanbul Challenger Le Gosier Challenger Kremlin Cup - Moscow Furth Challenger BMW Open - Munich Genova Challenger Izmir Challenger Noumea Challenger BRD Nastase Tiriac Trophy - Bucharest Tashkent Challenger Honolulu Challenger Dallas Challenger If Stockholm Open - Stockholm Seoul Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Geneva Challenger Bergamo Challenger Rimouski Challenger Open Sabadell Atlantico - Barcelona Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Meknes Challenger Cherbourg Challeger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen San Luis Potosi Challenger Grand Prix Hassan II - Marrakech Brisbane - Brisbane Marrakech Challenger Grand Prix Hassan II - Casablanca Singapore Tennis Open - Singapore Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Brieuc Challenger BCR Open Romania - Bucharest Bogota Challenger Monza Challenger Santos Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai The Dubai Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Marburg Challenger Sydney International - Sydney Qatar Exxon Mobil Open - Doha Qatar ExxonMobil Open - Doha Rome Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Napoli Challenger Serbia Open - Belgrade Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Singapore Challenger Dubai Duty Free Tennis Championships - Dubai Monza Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Trnava Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Milan Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Internazionali di Tennis - Bergamo Citi Open - Washington Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille If Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Milan Indoors - Milan Calgary Challenger If Stockholm Open - Stockholm Miami Open - Miami Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London SAP Open - San Jose Australian Open - Melbourne Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York Moselle Open - Metz Australian Open - Melbourne Open Sabadell Atlantico - Barcelona Australian Open - Melbourne BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Kremlin Cup - Moscow French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Wimbledon - London Davis Cup, Group II, 1R, TUN-FIN 2-3 Wimbledon - London Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Olympics - London Olympics - Rio de Janeiro Davis Cup, Group II, PO, EST-TUN 3-2